package sv.gob.mh.dgii.ssc.pi.consrapidaestado.form;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 *
 * @author reynaldo
 */
public class ConsRapidaEstadoForm implements Serializable {
        private Long correlativoConsulta = new Long(0);
	private Long numeroSolicitud = new Long(0);
	private String nit = new String();	
	private String nombre = new String();
	private Date fechaConsulta = null;
	private String destadoContrib = new String();
	private String estadoContrib = new String();
	private Date fechaVigencia = null;
	private String tipoSolv = new String();
	private String email = new String();
        private String ip = new String();
        private String cunidadGenera = new String();
        
        
        private List<Exception> errores = new ArrayList<Exception>();        
        
 // metodo que retorne div con errores;
    public String getErrorMessages() {
        StringBuilder sb = new StringBuilder();
        // contruccion del div
        if (errores != null && !errores.isEmpty()) {
            sb.append("<div class=\"ssc-errors\"><ul>");
            for (Exception e : errores) {
                sb.append("<li>");
                sb.append(e.getMessage());
                sb.append("</li>");
            }
            sb.append("</ul></div>");

        }
        return sb.toString();
    }

    public void addError(String error) {
        addError(new Exception(error));
    }

    public void addError(Exception error) {
        if (errores == null) {
            errores = new ArrayList<Exception>();
        }
        errores.add(error);

    }        

    /**
     * @return the numeroSolicitud
     */
    public Long getNumeroSolicitud() {
        return numeroSolicitud;
    }

    /**
     * @param numeroSolicitud the numeroSolicitud to set
     */
    public void setNumeroSolicitud(Long numeroSolicitud) {
        this.numeroSolicitud = numeroSolicitud;
    }

    /**
     * @return the nit
     */
    public String getNit() {
        return nit;
    }

    /**
     * @param nit the nit to set
     */
    public void setNit(String nit) {
        this.nit = nit;
    }

    /**
     * @return the nombre
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * @param nombre the nombre to set
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * @return the fechaConsulta
     */
    public Date getFechaConsulta() {
        return fechaConsulta;
    }

    /**
     * @param fechaConsulta the fechaConsulta to set
     */
    public void setFechaConsulta(Date fechaConsulta) {
        this.fechaConsulta = fechaConsulta;
    }

    /**
     * @return the destadoContrib
     */
    public String getDestadoContrib() {
        return destadoContrib;
    }

    /**
     * @param destadoContrib the destadoContrib to set
     */
    public void setDestadoContrib(String destadoContrib) {
        this.destadoContrib = destadoContrib;
    }

    /**
     * @return the estadoContrib
     */
    public String getEstadoContrib() {
        return estadoContrib;
    }

    /**
     * @param estadoContrib the estadoContrib to set
     */
    public void setEstadoContrib(String estadoContrib) {
        this.estadoContrib = estadoContrib;
    }

    /**
     * @return the fechaVigencia
     */
    public Date getFechaVigencia() {
        return fechaVigencia;
    }

    /**
     * @param fechaVigencia the fechaVigencia to set
     */
    public void setFechaVigencia(Date fechaVigencia) {
        this.fechaVigencia = fechaVigencia;
    }

    /**
     * @return the tipoSolv
     */
    public String getTipoSolv() {
        return tipoSolv;
    }

    /**
     * @param tipoSolv the tipoSolv to set
     */
    public void setTipoSolv(String tipoSolv) {
        this.tipoSolv = tipoSolv;
    }

    /**
     * @return the email
     */
    public String getEmail() {
        return email;
    }

    /**
     * @param email the email to set
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * @return the ip
     */
    public String getIp() {
        return ip;
    }

    /**
     * @param ip the ip to set
     */
    public void setIp(String ip) {
        this.ip = ip;
    }

    /**
     * @return the correlativoConsulta
     */
    public Long getCorrelativoConsulta() {
        return correlativoConsulta;
    }

    /**
     * @param correlativoConsulta the correlativoConsulta to set
     */
    public void setCorrelativoConsulta(Long correlativoConsulta) {
        this.correlativoConsulta = correlativoConsulta;
    }

    /**
     * @return the cunidadGenera
     */
    public String getCunidadGenera() {
        return cunidadGenera;
    }

    /**
     * @param cunidadGenera the cunidadGenera to set
     */
    public void setCunidadGenera(String cunidadGenera) {
        this.cunidadGenera = cunidadGenera;
    }
    

    
}
